package blog.controller;

import blog.entity.Tag;
import blog.service.back.TagBackService;
import blog.service.client.TagClientService;
import blog.util.back.ControllerUtil;
import blog.vo.back.AddTagVO;
import blog.vo.back.ByTagStatusGetAllTagVO;
import blog.vo.back.ByTagUuidGetTagInfoVO;
import blog.vo.back.UpdateTagInfoVO;
import blog.vo.client.AddTagReadCountVO;
import blog.vo.common.PaginationVO;
import blog.vo.common.ResponseListObjectVO;
import blog.vo.common.ResponseVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 　　* @description: TODO
 * 　　* @param
 * 　　* @return
 * 　　* @throws
 * 　　* @author Administrator
 * 　　* @date $ $
 *
 */
@RestController
@RequestMapping("/tag")
public class TagController {
    @Autowired
    private TagClientService tagClientService;

    @GetMapping("/get-all-tag")
    public ResponseListObjectVO<Tag> getAllTag(PaginationVO paginationVO){
        List<Tag> allTag = tagClientService.getAllTag(paginationVO);
        if (allTag == null){
           return new ResponseListObjectVO<Tag>(500, "没有任何数据", null);
        }
        return new ResponseListObjectVO<Tag>(200, "ok", allTag);
    }

    @PostMapping("/add-tag-readCount")
    public int addTagReadCount(@RequestBody AddTagReadCountVO addTagReadCountVO){
        int result = tagClientService.addTagReadCount(addTagReadCountVO);
        return result;
    }
}
